通过nodejs来读取pptx内的图片

通过nodejs来读取pptx内的图片

点点

2021-04-14 21:15 阅读 522 喜欢 0

相关模块或文档

js-pptx : https://github.com/won21kr/js-pptx jszip : https://www.npmjs.com/package/jszip xml2js : https://www.npmjs.com/package/xml2js

大体思路

其实高版本的pptx 也好,docx也好,本质上是一个压缩文件,我们完全可以将他的后缀改为rar 或 zip 然后解压,就可以拿到里面的xml 或 资源文件,所以,思路就是将文档通过jszip 解压获取内部的文件,然后读取xml 找到对应的关系,然后将image读取出来进行保存。

实现代码

/**

} (async function () { let sliders = await getSliders('./蓝天空.pptx', 'd:/nodejs/toy/ppt转pptx读取/image/蓝天空/'); })(); 通过读取ppt/slides/_rels/***.rels文件,来获得该slide中对应的图片,找到对应的关系,然后通过jszip来获得该图片数据流进行保存。

大部分ppt中一页有多张图片是拼接起来的...其实就是多张图片合并为一张图片进行保存的(以后再讲)。 实现方式还是通过gm来进行合并,命令超级简单..就是安装有点麻烦。

转载请注明出处: http://sdxlp.cn/article/nodejs 读取pptx.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
安卓手机众多的文件夹都代表什么?哪些可以删除,手机拍摄的照片视频在哪个位置?等等这些是否都寻在疑问呢?手机安装太多应用,使用空间逐渐减少,那么那些缓存文件该如何清除,哪些文件可以删除呢?看完接下来的你就懂了!
在大时代的影响下,微信与支付宝的商战中,微信支付在日常生活工作中比支付宝略胜一筹,不过还是有很多的小伙伴喜欢使用支付宝,支付宝转账记录删除后,在手机端不能查看和恢复,只能通过电脑端登录支付宝,在 回收 站里查看和还原已经删除的交易记录。
iOS15正式版推出以后,受到了很多小伙伴的关注,因为更新了更多全新的功能,所以很多小伙伴们都想要更新尝试,所以全新的系统,很多小伙伴们想要知道iOS15门禁卡怎么添加?那么下面就让点点给小伙伴们介绍一下。
当小伙伴给电脑设置了密码,因为各种原因小伙伴们可能会忘记自己的电脑开机密码,在最新的windows10系统中忘记密码怎么办呢?这里为各位小伙伴带来分享,看一下开机密码忘记之后的解决办法,如何强制重置。
腾讯QQ现在生活中用到的时候基本就是游戏啦!工作中也就是传一些大的文件,可是为了工作的高效性,很多的小伙伴想知道传了文件,马上关掉QQ,是不是文件对方 收不到啦?现在小编带小伙伴们去解惑。
看看是不是对您有帮助啊!
一年一次的五福活动又上线啦!呵呵,是不是很多小伙伴们都集齐啦!今年的有点特别哟!支付宝集五福活动中,可以使用我们多余的福卡去抽奖或者是兑换支付宝中的活动商品,其中就有好看点五福口罩,很多小伙伴们都想要知道支付宝五福口罩怎么兑换,下面就让点点给小伙伴们介绍一下兑换教程。
腾讯微信的拍一拍具有非常好玩的功能,可以双击对方的头像,显示出非常可爱的拍一拍后缀,所以很多小伙伴们想要知道微信拍拍功能怎么给自己加文字,这样就会显示出好玩的后缀文字,下面就让小编给小伙伴们介绍一下微信拍拍功能给自己加文字教程。